package cn.czxy.utils;

import cn.czxy.domain.FileType;
import cn.itcast.xml.XmlUtils;

import java.util.List;

/**
 * @author 杨先生
 * @version 1.0
 * @date 2019/4/13
 */
public class FileTypeUtlis {

    private static List<FileType> list;

    static {
        list = XmlUtils.readAll(FileTypeUtlis.class.getClassLoader().getResource("fileType.xml").getFile(), FileType.class);
    }


    /**
     * 传递一个绝对路径返回一个 项目下的绝对路径
     * @param filePath
     * @return
     */
    public static String getFileName(String filePath){
        String filter = filePath.substring(filePath.lastIndexOf("files\\"));
        return filter;
    }


    public static String getTypeName(String name){
        String filter = name.substring(name.lastIndexOf(".")+1);
        return filter;
    }





    /**
     * 获取到一个文件的数据类型
     * @param type 一个文件的绝对路径
     * @return
     */
    public static String getFileType(String type) {

        //获取最后的点文件
        String substring = type.substring(type.lastIndexOf("."));
        for (FileType fileType : list) {
            if (fileType.getType().equalsIgnoreCase(substring)){
                return fileType.getId();
            }
        }
        return "5";
    }

}
